package com.xk.utils;

/**
 * 对账号合法性判断 的工具类
 */
public class UserUtils {
    /**
     * 对密码合法性判断<br/>
     * 该正则表达式要求密码必须包含至少一个字母和一个数字，且长度至少为8个字符。
     * @param password 密码
     * @return
     */
    public static boolean isPasswordValid(String password) {
        String regex = "^(?=.*[A-Za-z])(?=.*\\d)[A-Za-z\\d]{8,}$";
        return password.matches(regex);
    }

    /**
     * 邮箱合法性的判断
     * <br/>
     * 该正则表达式验证了一般邮箱格式，包括用户名和域名。
     * @param email 邮箱
     * @return
     */
    public static boolean isEmailValid(String email) {
        String regex = "^[A-Za-z0-9+_.-]+@[A-Za-z0-9.-]+$";
        return email.matches(regex);
    }

    public static void main(String[] args) {
        String a= "26372@qq.com";
        System.out.println(isEmailValid(a));
    }
}
